package com.koron.plan.web.patrolplan.mapper;

import com.koron.plan.web.patrolplan.bean.entity.PatrolPlanWorkerBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (PatrolPlanWorkerMapper)表数据库访问层
 *
 * @author twcao
 * @since 2021-10-26 16:52:58
 */
public interface PatrolPlanWorkerMapper {

    /**
     * 通过ID查询单条数据
     * @param id 主键
     * @return 实例对象
     */
    PatrolPlanWorkerBean queryById(String id);

    /**
     * 新增/编辑数据
     * @param beans 实例对象
     * @return 实例对象
     */
    int saveOrUpdate(List<PatrolPlanWorkerBean> beans);

    /**
     * 通过主键删除数据
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(String id);

    /**
     * 删除计划
     * @param planId
     * @return
     */
    int deleteByPlanId(String planId);

    int hiddenByPlanId(@Param("planId") String planId);

}

